#ifndef INFINITY_PLANET_EVENT_LISTENER_H
#	define INFINITY_PLANET_EVENT_LISTENER_H

namespace infinity {

class Planet::EventListener
{
public : //! @name Callbacks
	//! @{
	virtual void onRegistered(Planet& sender, EventArg& eventArg) { ; }
	virtual void onUnregistered(Planet& sender, EventArg& eventArg) { ; }

	virtual void onCellChanged(Planet& sender, CellEventArg& eventArg) = 0;
	//! @}
};

} // namespace infinity

#endif // !INFINITY_PLANET_EVENT_LISTENER_H
